package com.company.project.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.IdType;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 电信记录
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("telecom_record")
public class TelecomRecordEntity extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /** 主端口号 */
    private String mainPort;
    /** 子端口号(必填) */
    private String subPort;
    /** 业务类型(必填) */
    private String businessType;
    /** 授权书(必填) */
    private String authorizationFileUrl;
    /** 授权书开始时间(必填) */
    private Date authStartTime;
    /** 授权书结束时间(必填) */
    private Date authEndTime;
    /** 具体用途(必填) */
    private String usageDetail;
    /** 企业名称(必填) */
    private String companyName;
    /** 企业统一社会信用代码(必填) */
    private String companyUscc;
    /** 责任人(含法人)(必填) */
    private String responsiblePerson;
    /** 法人证件类型(必填) */
    private String legalIdType;
    /** 法人证件号码(必填) */
    private String legalIdNumber;
    /** 经办人名称(必填) */
    private String agentName;
    /** 经办人证件类型(必填) */
    private String agentIdType;
    /** 经办人证件号码(必填) */
    private String agentIdNumber;
    /** 基础电信企业ID(必填) */
    private String telcoEnterpriseId;
    /** 运营商接入机房位置与设备位置(必填) */
    private String carrierRoomAndDeviceLocation;
    /** 短信端口企业商接入机房位置与设备位置(必填) */
    private String smsPortEnterpriseRoomAndDeviceLocation;
    /** 子端口签名(必填) */
    private String subPortSignature;
    /** 接入机房及设备 */
    private String accessRoomAndDevice;
    /** 所属地区 */
    private String region;
    /** 是否绿色通道 0/1 */
    private String greenChannel;
    /** 是否签名校验 0/1 */
    private String signatureVerify;
    /** 黑白名单 */
    private String blackWhiteList;
    /** 责任人身份证正面附件 */
    private String respIdFrontUrl;
    /** 责任人身份证反面附件 */
    private String respIdBackUrl;
    /** 经办人身份证正面附件 */
    private String agentIdFrontUrl;
    /** 经办人身份证反面附件 */
    private String agentIdBackUrl;
    /** 单位授权书附件 */
    private String companyAuthFileUrl;
    /** 经办人现场照片 */
    private String agentLivePhotoUrl;
    /** 端口审核表 */
    private String portAuditFormUrl;
    /** 端口入网时间(必填) */
    private Date portNetworkTime;
    /** 单位证件类型(必填) */
    private String companyCertType;
    /** 责任人证件地址 */
    private String respIdAddress;
    /** 代/经办人证件地址 */
    private String agentIdAddress;
    /** 短信模板(必填) */
    private String smsTemplate;
    /** 身份信息三要素秘钥 */
    private String identity3ElementsKey;
    /** 业务大类(必填) */
    private String bizCategory;
    /** 业务细类(必填) */
    private String bizSubcategory;
    /** 协议合同文本 */
    private String agreementContractUrl;
    /** 营业执照 */
    private String businessLicenseUrl;
    /** 事业单位法人证书复印件 */
    private String institutionLegalCopyUrl;
    /** 端口类型(必填) */
    private String portType;

    /** 状态：0-待提交 1-已提交 2-已备案 */
    private Integer status;

    @TableField(value = "create_id", fill = FieldFill.INSERT)
    private String createId;

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /** 逻辑删除标识：0-未删除 1-已删除 */
    @TableLogic(value = "0", delval = "1")
    @TableField(value = "deleted")
    private Integer deleted;
}




